var frmModal;
head.ready(function(){
    $.ajaxSetup({
        cache: false
    });	    	
    $(".modUsuario").live('click', seleccionarUsuario );     
    $("#txtDni").keyup(writeDni);
    cargarFlexTrabaj();
});
function mostraDialogo_MantenimientoUsuario(){
    $("#dlgMantenimientoUsuarios").dialog({
        width: 550,
        high: 300,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogMantenimientoUsuario
        }
    });
}
//----------------------------------FUNCIONES PARA FLEX
function cargarFlexTrabaj(){
    $("#flexTrabajad").flexigrid({
	url: Url_Sistema[1]+"?opt=2&dasfhjr24546qfdsfdsf=2",
	dataType: 'json',
	colModel : [
		{display: '<b>DNI</b>', name : 'codigo', width : 100, sortable : false, align: 'center'},
		{display: '<b>Nombres</b>', name : 'nombres', width : 500, sortable : false, align: 'left'},
		{display: '<b>Opciones</b>', name : 'opciones', width : 110, sortable : false, align: 'center'}
		],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS GRAU S.A.',
	useRp: true,
	rp: 10,
        field_find: "Ingrese Nombres o Apellidos: ",
	showTableToggleBtn: false,
	width: 749,
	height: 265
    });
}
//---------------------------------- usuarios    ------------------
function writeDni(){
    var dn = $("#txtDni").val();
    $("#txtNick").val(dn);
    $("#txtClave").val(dn);
}
function lookText(op){
    $('#txtNombres').attr("disabled", op);
    $('#txtApellidos').attr("disabled", op);
    $('#txtDni').attr("disabled", op);
}
function guardarDialogMantenimientoUsuario(){
    var id = $("#txtCodigo").val()+"-"+$("#txtClave").val();
    var tipo_usuario = $("#comboTipoUsuario").val();
    var modo = $("#savUsuario").text();

    if(validarCmb()){
        jConfirm(mensajes_sistema[150], 'Confirmacion', function(r) {
            if(r==true){
                $.getJSON(Url_Sistema[1], {
                    opt: 4,
                    sadadsadadasfgdhgfgsfds:id,
                    dssdsadsadasadadsadadasfgdhgfgsfds:tipo_usuario
                },
                function(data){
                    if (data.success){
                        $('#frmUsuario').clearForm();
                        $("#linkBuscar0").click();
                        jAlert(mensajes_sistema[50]);
                        $("#dlgMantenimientoUsuarios").dialog("close");
                    }
                }
                );
            }else{
                $('#frmUsuario').clearForm();
                $("#linkBuscar0").click();
                $("#savUsuario").text("");
                $("#dlgMantenimientoUsuarios").dialog("close");
            }
        });
        
    }
}
function validarCmb(){
    if($("#comboTipoUsuario").val()<1){
        $("#comboTipoUsuario").effect("pulsate", {
            times:5
        }, 200).focus();
        jAlert(mensajes_sistema[8]);
        return false;
    }else{
        var _pwd = $("#txtClave").val();
        if(_pwd.length==0){
            $("#txtClave").effect("pulsate", {
                times:5
            }, 200).focus();
            jAlert(mensajes_sistema[2]);
            return false;
        }
    }
    return true;
}
function seleccionarUsuario(){
    mostraDialogo_MantenimientoUsuario();
    lookText(true);
    var id = this.getAttribute("id");
    var _nomb = this.getAttribute("nomb");    
    var nombres = _nomb.split(",");    
    $.getJSON(Url_Sistema[1], {
        opt: 3,
        sadadsadadasfgdhgfgsfds: id
    },
    function(data){
        if (data.success==true){
            $('#txtCodigo').val(id);
            $('#txtNombres').val(_nomb);
            $('#txtDni').val(id);
            $('#txtNick').val(id);
            $('#txtClave').val(id);            
            if ( data.datos == 0 ){
                $('#comboTipoUsuario').val(" ");
            }else{
                $('#comboTipoUsuario').val(data.datos);
            }
            $("#savUsuario").text("GUARDAR"); 
        }
    }
    );
}
head.ready(function(){
$.fn.clearForm = function() {
    return this.each(function() {
        $(':input', this).each(function() {
            var type = this.type, tag = this.tagName.toLowerCase();
            if (type == 'text' || type == 'password' || tag == 'textarea')
                this.value = '';
            else if (type == 'checkbox' || type == 'radio')
                this.checked = false;
            else if (tag == 'select')
                this.selectedIndex = -1;
        });
    });
};
});